﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeFile="CasosPruebas.aspx.cs" Inherits="CasosPruebas" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Src="Controls/Message.ascx" TagName="Message" TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">

<telerik:RadScriptBlock ID="scriptFilterEventDate" runat="server">
    <script type="text/javascript">
        function FromDateSelected(sender, args) {
            var tableView = $find("<%= rgCasosPrueba.ClientID %>");
            var ToPicker = $find('<%= rdpFechaFin.ClientID %>');

            var fromDate = FormatSelectedDate(sender);
            var toDate = FormatSelectedDate(ToPicker);

            if (toDate != '') {
                tableView.filter("Fe_Registro", fromDate + " " + toDate, "Between");
            }
        }

        function ToDateSelected(sender, args) {
            var tableView = $find("<%= rgCasosPrueba.ClientID %>");
            var FromPicker = $find('<%= rdpFechaInicio.ClientID %>');

            var fromDate = FormatSelectedDate(FromPicker);
            var toDate = FormatSelectedDate(sender);

            if (fromDate != '') {
                tableView.filter("Fe_Registro", fromDate + " " + toDate, "Between");
            }
        }

        function FormatSelectedDate(picker) {
            var date = picker.get_selectedDate();
            var dateInput = picker.get_dateInput();
            var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat());

            return formattedDate;
        } 
    </script>
</telerik:RadScriptBlock>

    <p>
        <span class="titulos"><strong>Casos de Prueba por Ejecutar</strong> </span>
    </p>
    <table cellpadding="4" cellspacing="4" width="100%" align="center">
        <tr>
            <td align="left">
                <uc1:Message ID="Message1" runat="server" />
            </td>
        </tr>
        <tr>
            <th align="left">
                Busca casos de prueba por Ejecutar
            </th>
        </tr>
        <tr>
            <td>
                <table cellpadding="0" cellspacing="4" width="100%">
                    <tr>
                        <td>
                            Cliente
                        </td>
                        <td>
                            <telerik:RadComboBox ID="rcbCliente" runat="server" DataSourceID="LinqDataSourceCliente"
                                DataTextField="Tx_Contacto" DataValueField="Id_Cliente">
                            </telerik:RadComboBox>
                            <asp:LinqDataSource ID="LinqDataSourceCliente" runat="server" ContextTypeName="DBAetosDataContext"
                                Select="new (Id_Cliente, Tx_Contacto)" TableName="T_ESI_Clientes" Where="No_Estado == @No_Estado">
                                <WhereParameters>
                                    <asp:Parameter DefaultValue="1" Name="No_Estado" Type="Int32" />
                                </WhereParameters>
                            </asp:LinqDataSource>
                        </td>
                        <td>
                            Fecha desde:
                        </td>
                        <td>
                            <telerik:RadDatePicker ID="rdpFechaInicio" runat="server" >
                                <Calendar UseRowHeadersAsSelectors="False" UseColumnHeadersAsSelectors="False" ViewSelectorText="x" />
                                <DatePopupButton ImageUrl="" HoverImageUrl=""></DatePopupButton>
                                <DateInput DisplayDateFormat="d/M/yyyy" DateFormat="d/M/yyyy" LabelWidth="" />
                            </telerik:RadDatePicker>
                        </td>
                        <td>
                            hasta:
                        </td>
                        <td>
                            <telerik:RadDatePicker ID="rdpFechaFin" runat="server" >
                                <Calendar UseRowHeadersAsSelectors="False" UseColumnHeadersAsSelectors="False" ViewSelectorText="x" />
                                <DatePopupButton ImageUrl="" HoverImageUrl=""></DatePopupButton>
                                <DateInput DisplayDateFormat="d/M/yyyy" DateFormat="d/M/yyyy" LabelWidth="" />
                            </telerik:RadDatePicker>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Producto
                        </td>
                        <td>
                            <telerik:RadComboBox ID="rcbProducto" runat="server" DataSourceID="LinqDataSourceProducto"
                                DataTextField="Tx_Nombre" DataValueField="Id_Producto">
                            </telerik:RadComboBox>
                            <asp:LinqDataSource ID="LinqDataSourceProducto" runat="server" ContextTypeName="DBAetosDataContext"
                                Select="new (Id_Producto, Tx_Nombre)" TableName="T_ESI_Productos">
                            </asp:LinqDataSource>
                        </td>
                        <td>
                            Proyecto
                        </td>
                        <td>
                            <telerik:RadComboBox ID="rcbProyecto" runat="server" DataSourceID="LinqDataSourceProyecto"
                                DataTextField="Tx_Detalle" DataValueField="Id_Proyecto">
                            </telerik:RadComboBox>
                            <asp:LinqDataSource ID="LinqDataSourceProyecto" runat="server" ContextTypeName="DBAetosDataContext"
                                Select="new (Id_Proyecto, Tx_Detalle)" TableName="T_ESI_Proyectos">
                            </asp:LinqDataSource>
                        </td>
                        <td>
                        </td>
                        <td>
                            <telerik:RadButton ID="rbBuscar" runat="server" Text="Buscar" OnClick="rbBuscar_Click">
                            </telerik:RadButton>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
        <tr>
            <th align="left">
                Busca casos de prueba por Ejecutar
            </th>
        </tr>
        <tr>
            <td align="center">
                <telerik:RadGrid ID="rgCasosPrueba" runat="server" AllowPaging="True" AllowSorting="True"
                    AutoGenerateColumns="False" CellSpacing="0" DataSourceID="LinqDataSourceCasosPrueba"
                    GridLines="None" EnableLinqExpressions="False">
                    <MasterTableView DataKeyNames="T_ESI_CasosPrueba_ID" DataSourceID="LinqDataSourceCasosPrueba">
                        <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
                        <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
                            <HeaderStyle Width="20px"></HeaderStyle>
                        </RowIndicatorColumn>
                        <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
                            <HeaderStyle Width="20px"></HeaderStyle>
                        </ExpandCollapseColumn>
                        <NoRecordsTemplate>
                            No existen Casos de Prueba pendientes de ejecución
                        </NoRecordsTemplate>
                        <Columns>
                            
                            <telerik:GridTemplateColumn DataField="Id_CasoPrueba" 
                                HeaderTooltip="Identificación del Caso de Prueba" HeaderText="ICP" 
                                SortExpression="Id_CasoPrueba" UniqueName="Id_CasoPrueba">
                                <ItemTemplate>
                                    <asp:LinkButton ID="lbCasoPruebaId" runat="server" 
                                        Text='<%# Eval("Id_CasoPrueba") %>' onclick="lbCasoPruebaId_Click" />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="Tx_Aporte" HeaderText="Aporte" SortExpression="Tx_Aporte"
                                UniqueName="Tx_Aporte">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Tx_NombreCaso" HeaderText="Caso" SortExpression="Tx_NombreCaso"
                                UniqueName="Tx_NombreCaso">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Tx_Escenario" HeaderText="Escenario" SortExpression="Tx_Escenario"
                                UniqueName="Tx_Escenario">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Tx_Secuencia" HeaderText="Secuencia Lógica" SortExpression="Tx_Secuencia"
                                UniqueName="Tx_Secuencia">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Tx_Referencia" HeaderText="Referencia de Caso"
                                SortExpression="Tx_Referencia" UniqueName="Tx_Referencia">
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn DataField="Fe_Registro" UniqueName="Fe_Registro" Visible="false" DataFormatString="{0:d}" >
                            </telerik:GridBoundColumn>
                        </Columns>
                        <EditFormSettings>
                            <EditColumn FilterControlAltText="Filter EditCommandColumn column">
                            </EditColumn>
                        </EditFormSettings>
                    </MasterTableView>
                    <FilterMenu EnableImageSprites="False" >
                    </FilterMenu>
                </telerik:RadGrid>
                <asp:LinqDataSource ID="LinqDataSourceCasosPrueba" runat="server" ContextTypeName="DBAetosDataContext"
                    TableName="T_ESI_CasosPruebas" Where="No_Estado == @No_Estado &amp;&amp; Id_Cliente == @Id_Cliente &amp;&amp; Id_Producto == @Id_Producto &amp;&amp; Id_Proyecto == @Id_Proyecto ">
                    <WhereParameters>
                        <asp:Parameter DefaultValue="1" Name="No_Estado" Type="Int32" />
                        <asp:ControlParameter ControlID="rcbCliente"  Name="Id_Cliente" PropertyName="SelectedValue" Type="String" />
                        <asp:ControlParameter ControlID="rcbProducto" Name="Id_Producto" PropertyName="SelectedValue" Type="String" />
                        <asp:ControlParameter ControlID="rcbProyecto" Name="Id_Proyecto" PropertyName="SelectedValue" Type="String" />
                    </WhereParameters>
                </asp:LinqDataSource>
            </td>
        </tr>
    </table>
</asp:Content>
